package com.itany.corejava.day04;

/*
    java中，方法的参数传递是值传递还是引用传递？
 */
public class Test11 {

    public static void main(String[] args) {
        
        int i=1;
        f(i);
        System.out.println("i = " + i);//1
        
        int[] arr={1};
        f(arr);
        System.out.println("arr[0] = " + arr[0]);//2
        
    }
    
    
    
    public static void f(int i){
        i++;
    }

    /*
        方法的重载
        在同一个类型中
        方法名相同
        返回类型在某些jdk版本要求相同,现在的版本不做要求，可以不同
        参数列表不同
            参数个数不同
            参数类型不同
        目的
            方便调用者

     */
    public static void f(int[] arr){
//        arr[0]++;
        arr=new int[]{2};
    }
    
    
    
    
}
